package com.example.myapplication.util;

import android.content.Context;
import android.media.MediaPlayer;
import android.net.Uri;

public class MusicUtil {

    private MediaPlayer mp;

    /**
     * 初始化
     * @param context
     * @param id
     */
    public MusicUtil(Context context, int id) {
        if(mp!=null) {
            mp.release();
        }
        this.mp=MediaPlayer.create(context, id);
    }

    /**
     * 初始化
     * @param context
     * @param uri
     */
    public MusicUtil(Context context, Uri uri) {
        if(mp!=null) {
            mp.release();
        }
        this.mp=MediaPlayer.create(context,uri);
    }

    //播放音乐
    public void start(){
        if(mp!=null) {
            mp.start();
        }
    }

    //暂停音乐
    public void pause(){
        if(mp!=null)
            mp.pause();
    }

    //停止播放
    public void stop(){
        if(mp!=null)
            mp.stop();
    }

    //设置单曲循环
    public void setLooping(boolean bool){
        if(mp!=null)
            mp.setLooping(bool);
    }

    //判断是否在播放
    public boolean isPlaying(){
        if(mp!=null)
            return mp.isPlaying();
        else return false;
    }

    //释放资源
    public void release(){
        if(mp!=null)
            mp.release();
    }

}
